package com.fulu.game.bi.redis.service.auth;

import com.fulu.game.bi.entity.po.auth.BiRole;
import com.fulu.game.bi.entity.vo.auth.role.RoleQueryVO;
import com.fulu.game.bi.entity.vo.auth.role.RoleSaveVO;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * bi系统角色 服务
 */
public interface BiRoleService {

    /**
     * 分页查询角色列表
     * @return
     */
    PageInfo<BiRole> list(RoleQueryVO vo);

    /**
     * 保存角色
     */
    BiRole save(RoleSaveVO vo);

    /**
     * 绑定权限到角色
     */
    void bindPermission(Integer roleId, List<Integer> permissionIdList);

    /**
     * 根据ID查询
     */
    BiRole findById(Integer id);

    /**
     * 根据ID删除
     */
    void deleteById(Integer id);
}
